package day04.Interface;

public interface Interface_1 {
    int A=130;  // 接口中的基本数据类型默认带final关键字,所以相当于常量,通过接口名.变量名 调用
    void show_7();  //JDK 7及之前

    default void show_8_1(){  //JDK 8及之后，可以用 default方法且有方法体
        System.out.println("JDK 8及之后，可以有 default方法且有方法体, 如果多个接口中有同名的default方法, 必须重写");
    }

    static void show_8_2(){
        System.out.println("JDK 8及之后，可以有 static方法且有方法体，如多个接口中有同名的static方法，无需重写，因为是通过" +
                "接口名.方法名 调用的");
    }

    private void log(){  // JDK 9及之后, 可以抽取相同方法,使用 private 修饰, 在接口中调用该方法, 如果是 static的, 需要把抽取出的方法
        // 同样定义成static的
        System.out.println("日志方法的实现(模拟)");
        log_1();
    }

    private static void log_1(){

        System.out.println("日志方法的实现(模拟)  static ");
    }
}
